Introductory programming course with an emphasis on learning to program in contrast to learning a programming language.
In the first part the students will discover the most important imperative programming techniques based on toy programming problems in Octave, Python, Julia and C++.
In the second part they will develop hands-on the skills to successfully finish a programming project.
Handbooks:
Jupyter notebooks: Lectures and Assignments